<?php
function trinhduyet($uag)
{
  $u_agent = $uag;
  $bname = 'Unknown';
  $platform = 'Unknown';
  $platform1 = 'Unknown';
  $version= '';
  if (preg_match('/linux/i', $u_agent)) {
    $platform = 'Linux';
  }
  elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
    $platform = 'Mac';
  }
  elseif (preg_match('/windows|win32/i', $u_agent)) {
    $platform = 'Windows';
  }
  if (preg_match('/NT 5/', $u_agent)) {
    $platform1 = '2000';
  }
  elseif (preg_match('/NT 5.1/', $u_agent)) {
    $platform1 = 'XP';
  }
  elseif (preg_match('/NT 5.2', $u_agent)) {
    $platform1 = 'XP x64 Edition or Windows Server 2003';
  }
  elseif (preg_match('/NT 6.0/', $u_agent)) {
    $platform1 = 'Vista';
  }
  elseif (preg_match('/NT 6.1/', $u_agent)) {
    $platform1 = '7';
  }
  else{
                $platform1="";
            }
  if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
  {
    $bname = 'Internet Explorer';
    $ub = 'MSIE';
  }
  elseif(preg_match('/Firefox/i',$u_agent))
  {
    $bname = 'Mozilla Firefox';
    $ub = 'Firefox';
  }
  elseif(preg_match('/Chrome/i',$u_agent))
  {
    $bname = 'Google Chrome';
    $ub = 'Chrome';
  }
  elseif(preg_match('/Safari/i',$u_agent))
  {
    $bname = 'Apple Safari';
    $ub = 'Safari';
  }
  elseif(preg_match('/Opera/i',$u_agent))
  {
    $bname = 'Opera';
    $ub = 'Opera';
  }
  elseif(preg_match('/Netscape/i',$u_agent))
  {
    $bname = 'Netscape';
    $ub = 'Netscape';
  }
  $known = array('Version', $ub, 'other');
  $pattern = '#(?<browser>' . join('|', $known) .
  ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
  if (!preg_match_all($pattern, $u_agent, $matches)) {
  }
  $i = count($matches['browser']);
  if ($i != 1) {
  if (strripos($u_agent,'Version') < strripos($u_agent,$ub)){
    $version= $matches['version'][0];
  }
  else {
    $version= $matches['version'][1];
  }
  }
  else {
    $version= $matches['version'][0];
  }
  if ($version==null || $version=='') {$version='?';}
  return array('fname' => $bname,'name'  => $ub,'version'   => $version,'platform'  => $platform,'platform1'  => $platform1);
}
?>